﻿/*-------------------------------------------------------------------------
* 命名空间: XrayDirection.Services/FileService
* 类       名: FileService
* 功      能:  TD
* 时      间:  2024/2/29 11:28:07
* 版      本:  V1.0
* 作      者:  Fioman
* 格      言:  Talk is cheap,show me the code ^_^
*-------------------------------------------------------------------------*/
using Microsoft.Win32;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace XrayDirection.Services
{
    public class FileService : IFileService
    {
        public string ExploreFileDialog(string openDir)
        {
            OpenFileDialog openFileDialog = new OpenFileDialog();
            openFileDialog.InitialDirectory = openDir;
            /*
             * openFileDialog.ShowDialog()负责打开一个标准的Windows文件选择对话框,允许用户选择一个文件.
             * 该方法返回一个Nullable<bool>类型的值,可以是true,false或者是null
             * true: 当用户在选择对话框中点击了打开按钮,成功地选择了一个文件
             * false: 当用户点击了取消按钮或者通过其他方式关闭了对话框,没有选择文件
             * null:  在某些情况下,如果对话框无法正常打开,或者发生了异常,也可能返回null.
             */
            if (openFileDialog.ShowDialog() == true)
            {
                return openFileDialog.FileName;
            }
            return string.Empty;
        }
    }
}
